//
//  NSString+Tool.h
//  BaseProject
//
//  Created by 小崔 on 2022/4/20.
//

#import <Foundation/Foundation.h>

NS_ASSUME_NONNULL_BEGIN

@interface NSString (Tool)

#pragma mark --判断
/// 判断字符串是否是空值
+ (BOOL)isNull:(NSString *)string;
/// 判断是否为数字
+ (BOOL)isNumber:(NSString*)string;
/// 判断是否含有表情符号
+ (BOOL)isStringContainsEmoji:(NSString *)string;
/// 邮箱验证
+ (BOOL)validateEmail:(NSString *)email;
/// 密码强度校验，最少6位，包括至少1个字母，1个数字
+ (BOOL)validatePasswordLetterAndNumber:(NSString *)password;

#pragma mark --过滤
/// 过滤空格
+ (NSString *)filterSpace:(NSString *)str;
/// 过滤html标签
+ (NSString *)filterHTML:(NSString *)str;
/// 过滤image标签
+ (NSString *)filterHTMLImage:(NSString *)str;
/// 过滤固定标签
+ (NSString *)filterHTMLTag:(NSString *)str;
/// 过滤emoji表情
+ (NSString *)filterEmoji:(NSString *)text;

#pragma mark --计算相关(实例方法)
/// width:最大宽度 font:字体大小 ---只适用于NSString ，不能用于计算NSAttributedString
- (CGSize)sizeWithMaxWidth:(CGFloat)width andFont:(UIFont *)font;
/// height:最大高度 font:字体大小 ---只适用于NSString ，不能用于计算NSAttributedString
- (CGSize)sizeWithMaxHeight:(CGFloat)height andFont:(UIFont *)font;

@end

NS_ASSUME_NONNULL_END
